package com.njmd.mdbs.web.service;

import java.util.List;

import com.njmd.framework.base.BaseCrudService;
import com.njmd.mdbs.web.entity.sys.SysRole;

/**
 * 角色信息业务操作接口
 * 
 * @author sunqw
 * @since 2013.10.12
 */
public interface SysRoleService extends BaseCrudService<SysRole, Long>
{

	/**
	 * 根据单位ID查询角色信息
	 * 
	 * @param corpId
	 *            　单位ID
	 * @param status
	 *            　角色有效标志位
	 * @return　角色信息集合
	 * @throws Exception
	 */
	List<SysRole> findByCorpId(Long corpId) throws Exception;

	/**
	 * 根据当前登陆的用户角色，获取低于他的角色的角色列表
	 */
	List<SysRole> findBelowRoles() throws Exception;

	/**
	 * 修改给定的角色的排序顺序
	 * 
	 * @param id1
	 * @param id2
	 * @throws Exception
	 */
	void changeOrder(Long id1, Long id2) throws Exception;

	List<SysRole> findAllRole() throws Exception;

	public SysRole getRoleId(String roleName) throws Exception;
}
